第1章 为什么要学习shell

1 企业开发人员需要掌握的技能

  • 软件开发
  • 软件工程

2 软件工程需求举例

  • 配置管理:git或svn的提交和协作策略
  • 编译、打包:定制或裁剪软件模块
  • 发布:源码发布,库发布,软件发布
  • 实用工具:log分析,代码自动生成
  • 质量监督:静态检查,review
  • 环境:组网,软件安装,用户及权限配置
  • 测试:自动化测试

3 软件工程的自动化

  • 实现自动化的方式很多,最常见的方式:写脚本。

  • 工作中常见的脚本是shell脚本和python脚本

  • shell脚本就是shell编程的一种具体实现